iT邦幫忙

open source相關文章
共有 202 則文章
鐵人賽 Python

技術 Day 31 - Formatter 與 Pre-commit 運用

雖然鐵人賽已經順利完成,但開發的套件還是會持續更新,剛好又有想分享的就有這篇出來,有興趣的還是可以看看。 Formatter Formatter 是在程式開發的...

鐵人賽 Python DAY 30

技術 Day 30 - 總整理以及鐵人賽心得

跌跌撞撞也終於到這次鐵人賽的最後一天了,這次因為是趕在最後一天參賽,每天的主題也只有大概的安排,變成寫什麼就介紹什麼,所以篇幅安排應該會覺得滿跳的,今天就來好好...

鐵人賽 Python DAY 29

技術 Day 29 - 使用 logging 顯示更多訊息給使用者

在昨天有簡單提到了一下 logging 這個工具,今天會再做更深入的介紹,因為當使用者在使用我們的套件的時候,提供好的訊息也可以讓他們更快更容易的操作,我們在開...

鐵人賽 Python DAY 28

技術 Day 28 - 簡單使用 timeit 測試程式執行時間與 requests.Session() 增加效能

昨天我們把另一項功能 minor_statcast_search 也完成了,因為大致上跟我一開始想要的功能都差不多完成了,今天就會來看能不能把這些 functi...

鐵人賽 Python DAY 27

技術 Day 27 - Minor Statcast Search

經過了那麼多天,大致上整個開源套件的基本功能都有了,今天就來讓我們的套件內容更豐富。會多新增專門搜尋投手跟打者的 statcast_pitcher_search...

鐵人賽 Python DAY 26

技術 Day 26 - 撰寫 CONTRIBUTING.md 與設定 Templates

在 Day 24 - 為套件撰寫文件(Markdown & Github Wiki) 有介紹到如何使用 Markdown 的格式來寫文件,然後在昨天的文...

鐵人賽 Python DAY 25

技術 Day 25 - 虛擬環境 venv 與 requirements.txt

今天想來跟大家介紹,另一個在開發 Python 開源套件很重要的項目,那就是使用 虛擬環境 的套件管理,跟他如何在開源幫助到我們。。 虛擬環境 平常我們在開發...

鐵人賽 Python DAY 24

技術 Day 24 - 為套件撰寫文件(Markdown & Github Wiki)

昨天介紹如何為套件寫簡單的測試,今天則是要介紹另外一個在我們開發開源套件時的一個很重要的項目,就是給使用者觀看的文件(Documentation)。文件的主要目...

鐵人賽 Python DAY 23

技術 Day 23 - 為套件用 pytest 寫測試

今天要來介紹如何在 Python 寫單元測試(Unit Test),會使用到 pytest 這個第三方套件,其實 Python 自己也有一個套件 unittte...

鐵人賽 Python DAY 20

技術 Day 20 - Utils Functions

昨天上傳回 Github 後,如果接下來要繼續在本地端開發,會建議先 checkout 回 main,然後再從 origin 把昨天更新的從 Github 拉回...

鐵人賽 Python DAY 19

技術 Day 19 - 創建 Github Pull Request

昨天我們已經把我們的 statcast_search function 的基本型建出來,今天要來大家介紹如何在 Github 上建立一個 Pull Reques...

鐵人賽 Python DAY 17

技術 Day 17 - Git 指令: branch, checkout

今天開始來撰寫我們的 function,不過在那之前,想一併介紹 git 的另外兩項功能 branch 以及 checkout。知道這兩項指令,對以後不管是 O...

鐵人賽 Python DAY 16

技術 Day 16 - Statcast Search Filters Part 2

今天繼續介紹 Filters,昨天已經介紹 player_type 等已經可以幫我們的 function 拆成 statcast_pitcher、statcas...

鐵人賽 Python DAY 15

技術 Day 15 - Statcast Search Filters Part 1

不知道不覺這次鐵人賽也完成一半了,希望能順利撐完全部 30 天。今天開始來介紹 Statcast Search 的 Filters。首先依照比較常使用的幾個開始...

鐵人賽 Python DAY 14

技術 Day 14 - Function 說明撰寫(Typing & Docstrings)

在介紹欄位之前,今天想要介紹如何幫我們套件裡的 function 增加提示說明,會運用到 function typing 跟 function 的 docstr...

鐵人賽 Python DAY 12

技術 Day 12 - Github Actions 上傳 PyPI 版號問題

昨天我們成功建立出一個簡單的 Github Actions Workflow,幫助我們上傳 TestPyPI,昨天說會再透過 push 來驗收成果,但其實我們在...

鐵人賽 Python DAY 11

技術 Day 11 - 用 Github Actions 建立 workflow

昨天介紹了簡單的使用 git 指令 commit 來記錄程式碼的改動,並且使用 git push 把在本地端的改動上傳回 Github Repo。在前天也介紹如...

鐵人賽 Python DAY 10

技術 Day 10 - 上傳程式碼回 Github

昨天我們成功把套件上傳到測試環境,在上傳到正式的 PyPI 之前,今天想介紹怎麼把我們在本地端修改的程式碼,這樣之後就能配合 Github Actions 來建...

鐵人賽 IT 管理 DAY 9

技術 Graylog 搜尋 (四)

隨著深入使用搜尋功能,可以善用它所提共的各種提示、隨打即找、儲存與載入等功能,快速完成搜尋語法撰寫以及日後重新取用的便利性。 錯誤提示 在搜尋列中輸入查詢語...

鐵人賽 Python DAY 9

技術 Day 09 - 簡單上傳一版到 TestPyPI

昨天成功把程式碼拉到本地端,今天我們會來嘗試上傳到一版到 TestPyPI。為什麼 TestPyPI 而不是 PyPI 呢,顧名思義 TestPyPI 就是讓我...

鐵人賽 IT 管理 DAY 8

技術 Graylog 搜尋 (三)

搜尋功能頁提供了許多方便的搜尋工具,協助我們簡單點選就可以找出預期的記錄相關結果。但 Graylog 可不僅止於此,如果需要更複雜的搜尋條件,也可以自行輸入搜...

鐵人賽 Python DAY 8

技術 Day 08 - 用 Git 指令 下載 Repo 到本地端

昨天大概介紹了一下 Git 這個東西,今天接下來介紹如何使用 Git 指令下載我們放在 Github 上的程式碼,篇幅夠的話也會介紹一些其他基礎 Git 指令。...

鐵人賽 IT 管理 DAY 7

技術 Graylog 搜尋 (二)

搜尋功能非常強大,繼前一天介紹了搜尋列、時間範圍、自動更新、時間趨勢圖之後,本篇針對詳細記錄的各種進階操作進行說明,是 Graylog 功能細節中的精華之一。...

鐵人賽 Python DAY 7

技術 Day 07 - Git 介紹

昨天幫我們的 Repo 加了 License,接下來今天要來介紹如何把 Github 上面的程式碼拉到我們本地端(Local),也是從網路上把程式碼下載回到我們...

鐵人賽 IT 管理 DAY 6

技術 Graylog 搜尋 (一)

當我們已經成功將記錄傳送至 Graylog 進行儲存時,最令人開心的就是可以在 Graylog 的搜尋頁上利用各種方便的功能找出需要檢視的資料,節省大量的時間...

鐵人賽 IT 管理 DAY 5

技術 Graylog 裝置端設定:Windows

除了 Linux 作業系統之外,Windows 也是企業應用系統中佔據不少比例的作業系統。不過 Windows 本身不支援 Syslog 或 CEF 格式的記...

鐵人賽 IT 管理 DAY 4

技術 Graylog 裝置端設定:Linux

早前我們在 Graylog 伺服器上完成了多種記錄輸入器的建立後,下一步就是開始將手上的各種裝置設定記錄往 Graylog 傳送。 第一步針對 Linux 伺...

鐵人賽 IT 管理 DAY 3

技術 Graylog 記錄輸入器

Graylog 作為一個能夠收容多種記錄資料的收集器,內建許多種類型的記錄輸入器 (Input) 提供我們選擇,依據要接收的記錄類型建立出多種對應的輸入器,以...

鐵人賽 IT 管理 DAY 2

技術 Day 02 緣起

其一 2022年7月,一個炎熱的夜晚,在網上衝浪時,發現有一個新的操作系統面世。細看之下,是 Google 透過收購 CloudReady,再整合了自己的 Ch...

鐵人賽 IT 管理 DAY 2

技術 Graylog 使用者介面

Graylog 從創立以來一直堅持簡潔易用的使用介面設計,因此要學習 Graylog 的介面使用沒有太多的高深門檻,只要經過介紹甚至是自己摸索一段時間,都可以...